
package utilitarios;

import java.util.List;
import java.util.ArrayList;
/*
 Classe generica para se aplicar polimorfismo
 * o <G> é um exemplo de generics que é usado para simular objetos genericos
 */
public class Dao <A, B, C, D>{        
    
    public void create(A a, B b, C c, D d){
         
    }
    
    public List readA(){
       List<A> lista = new ArrayList<>();
       return lista;
    }
    
    public List readB(){
       List<B> lista = new ArrayList<>();
       return lista;
    }
    
    public List readC(){
       List<C> lista = new ArrayList<>();
       return lista;
    }    
    
    public List readD(){
       List<B> lista = new ArrayList<>();
       return lista;
    }
    
    public void update(A a, B b, C c, D d){
    
    }
    
    public void delete(A a){
    
    }    
}
